package action;

import util.SocketUtil.Message;

public class TotalAction {
    /*
    负责人：
    功能：
        1.使用工具类要求用户输入账号，密码，昵称，身份，电话，并且根据用户输入
        的信息new一个基类对象。
        2.new一个Message<BaseUsers>,action是"register",data是new的对象
        3.使用工具类SocketUtil中的sendMessage函数发送刚刚new的消息对象，
        使用Integer接受函数的返回值
        4.
    参数：
    返回值：
    */

    /**
     *  注册
     */
    public static void register(){

    }
    /**
     *  登录
     */
    public static void Login(){

    }
    //--商店

    /**
     * 增加商店
     */
    public static void  AddShop(){

    }
    /**
     *  删除商店
     */
    public static void DeleteShop(){

    }
    /**
     *  修改商店
     */
    public static void ModifyShop(){

    }
    /**
     *  查看商店
     */
    public static void CheckShop(){

    }
    //--菜品

    /**添加菜品
        负责人：
        功能：
            1.从消息中获取菜品对象
               使用msg.getDate()
            2.读取现有的菜品列表
               文件流读取文件到集合操作，使用 FileUtil.readData()方法
            3.将新的菜品添加到列表
               将菜品对象添加到集合,使用集合add()方法
            4.保存更新后的菜品列表到文件
               文件流保存数据到文件，使用 FileUtil.saveData()方法
            5.向前端发送响应（返回添加结果）
               SocketUtil.sendBack(不懂建议文心一言一下)
        参数：Message msg
        返回值：无
     */
    public static void AddDish(Message msg){

    }

    /**删除菜品
        负责人：
        功能：
            1.从消息中读取菜品名字
              使用msg.getDate()
            2.读取现有的菜品列表到集合
              文件流读取文件到集合操作，使用 FileUtil.readData()方法
            3.遍历集合使用菜品名name进行索引
            4.找到对应菜品从集合中删除
            5.将更新过后的菜品保存回文件
              文件流保存数据到文件，使用 FileUtil.saveData()方法
            6.向前端发送响应(返回删除结果)
              SocketUtil.sendBack(不懂建议文心一言一下)，返回result的结果给前端
        参数：Message msg
        返回值：无
     */
    public static void DeleteDish(Message msg){

    }

    /**修改菜品
        负责人：
        功能：
            1.从消息中读取菜品
              使用msg.getDate()获取得到upDateVegetables
            2.读取现有的菜品列表到集合
              文件流读取文件到集合操作，使用 FileUtil.readData()方法
            3.遍历集合使用菜品名name进行索引
            4.找到对应菜品将其替换为upDateVegetables
            5.将更新过后的菜品保存回文件
              文件流保存数据到文件，使用 FileUtil.saveData()方法
            6.向前端发送响应(返回修改结果)
              SocketUtil.sendBack(不懂建议文心一言一下)，返回result的结果给前端
        参数：Message msg
        返回值：无
     */
    public static void ModifyDish(Message msg){

    }

    /**查看菜品
        负责人：
        功能：
            1.从消息中读取菜品名字
              使用msg.getDate()获取
            2.读取现有的菜品列表到集合
              文件流读取文件到集合操作，使用 FileUtil.readData()方法
            3.遍历集合使用菜品名name进行索引
            4.将查询到的菜品对象返回给前端
              使用SocketUtil.sendBack
        参数：Message msg
        返回值：无
     */
    public static void CheckDish(Message msg){

    }
    //-购物车
    /**
     *  查看购物车
     */
    public static void CheckShoppingCart(){

    }
    /**
     *  退出
     */
    public static void Exit(){

    }
}
